APL (programming language)
نویسندگان
چکیده
Influenced J,[1] K,[2] Mathematica, MATLAB,[3] Nial,[4] PPL, Q APL (named after the book A Programming Language)[5] is an interactive array-oriented language and integrated development environment which is available from a number of commercial and non-commercial vendors[6] and for most computer platforms.[7] It is based on a mathematical notation developed by Kenneth E. Iverson. APL has a combination of unique and relatively uncommon features that appeal to programmers and make it a productive programming language:[8] • It is concise, using symbols rather than words and applying functions to entire arrays without using explicit loops. • It is solution focused, emphasizing the expression of algorithms independently of machine architecture or operating system. • It has just one simple, consistent, and recursive precedence rule: the right argument of a function is the result of the entire expression to its right. • It facilitates problem solving at a high level of abstraction. APL is used in scientific,[9] actuarial,[8] statistical,[10] and financial applications where it is used by practitioners for their own work and by programmers to develop commercial applications. It was an important influence on the development of spreadsheets, functional programming,[11] and computer math packages.[3] It has also inspired several other programming languages.[1] [2] [4] It is also associated with rapid and lightweight development projects in volatile business environments.[12]
منابع مشابه
APL: Audio Programming Language for Blind Learners
Programming languages have been increasingly mapping end-users needs and mental models. They have expanded the number of users who can program or learn how to program. They are focused on sighted users. This study introduces APL, an Audio Programming Language for blind learners. APL is a programming language with audio-based interfaces to assist blind learners to develop problem solving and alg...
متن کاملAPLGOL, an Experimental Structured Programming Language
An experimental programming language called APLGOL adds structured programming facilities to the existing framework of APL. The conventional semantics of APL is unaltered and only minor changes are incorporated in the syntax. The advantages of the proposed interstatement structuring and control are outlined. Programs designed and written using " structured " programming techniques have been dem...
متن کاملA Compiler Design for the Agent-Based Programming Language
In this paper, we introduce a prototype compiler for the Agentbased Programming Language (APL) using the Belief-DesireIntention (BDI) model. The compiler we developed can translate an agent-based program written in APL into the Java byte code, which is executable on the Java Virtual Machine (JVM). This paper proposes a simple syntax for Agent-based Programming Language (APL). APL is designed ba...
متن کاملCompiling APL to Accelerate Through a Typed IL
APL is a functional array programming language from the 1960’s. While APL no longer has widespread adoption as a general programming language, there still exist large codebases in APL in the industry. Accelerate is an array language embedded in Haskell for doing high-performance computation on GPU’s. In this report I present a compiler written in Haskell for compiling a typed intermediate array...
متن کاملListen what I do: blind learners programming through audio
The development of programming skills is a motivating issue in computer science. Programming languages have been increasingly used to map end-users needs and mental models. The number of users who can program or learn how to program have been expanded. The majority of these languages are focused on sighted users. This study introduces APL, an Audio Programming Language for blind learners. APL i...
متن کاملAF-APL - Bridging Principles and Practice in Agent Oriented Languages
For AOP (Agent Oriented Programming) to become a mature discipline, lessons must be learned from practical language implementations. We present AF-APL (AgentFactory Agent Programming Language) as an Agent Oriented Programming Language that has matured with continued revisions and implementations, resulting in a language which, although based on the more theoretical aspects of AO design has inco...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2011